home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Documentation / Performance Tools Notes / QuickView™ 2.2f2 / QuickView™ 2.2f2.rsrc / CODE_20_QH Palette.txt < prev    next >
Text File  |  1996-05-07  |  39KB  |  721 lines

  1. # near model CODE resource
  2. # jump table entries: 63728-63731 (4 of them)
  3. 00000000  FFFF                     .invalid   <<F/7/7>>
  4. 00000002  F8F0 0000                .extension 0x8F0 <<F/2-3/4>> // unimplemented
  5. 00000006  06F0                     .incomplete
  6. fn00000008:
  7. 00000008  2F03                     move.l     -[A7], D3
  8. 0000000A  7000                     moveq.l    D0, 0x00
  9. 0000000C  102F 0008                move.b     D0, [A7 + 0x8]
  10. 00000010  0C80 0000 0011           cmpi.l     D0, 0x11
  11. 00000016  622E                     bhi        +0x30 /* 00000046 */
  12. 00000018  D040                     add.w      D0, D0
  13. 0000001A  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  14. 0000001E  4EFB 0002                jmp        [PC + D0.w + 0x2]
  15. 00000022  002A 002E 0032           ori.b      [A2 + 0x32], 0x2E /* '.' */
  16. 00000028  0036 003A 003E           ori.b      [A6 + D0.w + 0x3E], 0x3A /* ':' */
  17. 0000002E  0032 0042 002E           ori.b      [A2 + D0.w + 0x2E], 0x42 /* 'B' */
  18. 00000034  003A 0032 003E           ori.b      [PC + 0x3E /* 00000074, value 0x0, cstring "" */], 0x32 /* '2' */
  19. 0000003A  0046 0032                ori.w      D6, 0x32 /* '2' */
  20. 0000003E  004A 003A                ori.w      A2, 0x3A /* ':' */
  21. 00000042  003E 004E                ori.b      <<invalid special address>>, 0x4E /* 'N' */
  22. label00000046:
  23. 00000046  7000                     moveq.l    D0, 0x00
  24. 00000048  261F                     move.l     D3, [A7]+
  25. 0000004A  4E75                     rts
  26. 0000004C  7618                     moveq.l    D3, 0x18
  27. 0000004E  6022                     bra        +0x24 /* 00000072 */
  28. 00000050  7614                     moveq.l    D3, 0x14
  29. 00000052  601E                     bra        +0x20 /* 00000072 */
  30. 00000054  7624                     moveq.l    D3, 0x24
  31. 00000056  601A                     bra        +0x1C /* 00000072 */
  32. 00000058  7625                     moveq.l    D3, 0x25
  33. 0000005A  6016                     bra        +0x18 /* 00000072 */
  34. 0000005C  7612                     moveq.l    D3, 0x12
  35. 0000005E  6012                     bra        +0x14 /* 00000072 */
  36. 00000060  7627                     moveq.l    D3, 0x27
  37. 00000062  600E                     bra        +0x10 /* 00000072 */
  38. 00000064  7619                     moveq.l    D3, 0x19
  39. 00000066  600A                     bra        +0xC /* 00000072 */
  40. 00000068  7615                     moveq.l    D3, 0x15
  41. 0000006A  6006                     bra        +0x8 /* 00000072 */
  42. 0000006C  7626                     moveq.l    D3, 0x26
  43. 0000006E  6002                     bra        +0x4 /* 00000072 */
  44. 00000070  7611                     moveq.l    D3, 0x11
  45. label00000072:
  46. 00000072  2F2F 000A                move.l     -[A7], [A7 + 0xA]
  47. 00000076  2F03                     move.l     -[A7], D3
  48. 00000078  4EBA 0008                jsr        [PC + 0x8 /* 00000082 */]
  49. 0000007C  504F                     addq.w     A7, 8
  50. 0000007E  261F                     move.l     D3, [A7]+
  51. 00000080  4E75                     rts
  52. fn00000082:
  53. 00000082  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  54. 00000086  4FEF FFF4                lea.l      A7, [A7 - 0xC]
  55. 0000008A  262F 0030                move.l     D3, [A7 + 0x30]
  56. 0000008E  7010                     moveq.l    D0, 0x10
  57. 00000090  9680                     sub.l      D3, D0
  58. 00000092  2003                     move.l     D0, D3
  59. 00000094  7206                     moveq.l    D1, 0x06
  60. 00000096  4EAD DA68                jsr        [A5 - 0x2598]
  61. 0000009A  41ED CD8A                lea.l      A0, [A5 - 0x3276]
  62. 0000009E  D1C0                     add.l      A0, D0
  63. 000000A0  2448                     movea.l    A2, A0
  64. 000000A2  486F 0006                pea.l      [A7 + 0x6]
  65. 000000A6  7000                     moveq.l    D0, 0x00
  66. 000000A8  3012                     move.w     D0, [A2]
  67. 000000AA  2F00                     move.l     -[A7], D0
  68. 000000AC  4EBA 00A6                jsr        [PC + 0xA6 /* 00000154 */]
  69. 000000B0  4A80                     tst.l      D0
  70. 000000B2  504F                     addq.w     A7, 8
  71. 000000B4  6700 0092                beq        +0x94 /* 00000148 */
  72. 000000B8  4857                     pea.l      [A7]
  73. 000000BA  7000                     moveq.l    D0, 0x00
  74. 000000BC  302A 0002                move.w     D0, [A2 + 0x2]
  75. 000000C0  2F00                     move.l     -[A7], D0
  76. 000000C2  4EBA 0090                jsr        [PC + 0x90 /* 00000154 */]
  77. 000000C6  4A80                     tst.l      D0
  78. 000000C8  504F                     addq.w     A7, 8
  79. 000000CA  677C                     beq        +0x7E /* 00000148 */
  80. 000000CC  266F 0034                movea.l    A3, [A7 + 0x34]
  81. 000000D0  45EF 0006                lea.l      A2, [A7 + 0x6]
  82. 000000D4  49D7                     lea.l      A4, [A7]
  83. 000000D6  2003                     move.l     D0, D3
  84. 000000D8  7206                     moveq.l    D1, 0x06
  85. 000000DA  4EAD DA68                jsr        [A5 - 0x2598]
  86. 000000DE  41ED CD8A                lea.l      A0, [A5 - 0x3276]
  87. 000000E2  3E30 0804                move.w     D7, [A0 + D0 + 0x4]
  88. 000000E6  0287 0000 FFFF           andi.l     D7, 0xFFFF
  89. 000000EC  CEFC 1111                mulu.w     D7, 0x1111
  90. 000000F0  7A00                     moveq.l    D5, 0x00
  91. 000000F2  6042                     bra        +0x44 /* 00000136 */
  92. label000000F4:
  93. 000000F4  361C                     move.w     D3, [A4]+
  94. 000000F6  B652                     cmp.w      D3, [A2]
  95. 000000F8  55C0                     scs        D0
  96. 000000FA  4400                     neg.b      D0
  97. 000000FC  4880                     ext.w      D0
  98. 000000FE  48C0                     ext.l      D0
  99. 00000100  2800                     move.l     D4, D0
  100. 00000102  9652                     sub.w      D3, [A2]
  101. 00000104  4A84                     tst.l      D4
  102. 00000106  6708                     beq        +0xA /* 00000110 */
  103. 00000108  7000                     moveq.l    D0, 0x00
  104. 0000010A  3003                     move.w     D0, D3
  105. 0000010C  4480                     neg.l      D0
  106. 0000010E  3600                     move.w     D3, D0
  107. label00000110:
  108. 00000110  7000                     moveq.l    D0, 0x00
  109. 00000112  3003                     move.w     D0, D3
  110. 00000114  7200                     moveq.l    D1, 0x00
  111. 00000116  3207                     move.w     D1, D7
  112. 00000118  4EAD DA68                jsr        [A5 - 0x2598]
  113. 0000011C  2C00                     move.l     D6, D0
  114. 0000011E  2606                     move.l     D3, D6
  115. 00000120  7210                     moveq.l    D1, 0x10
  116. 00000122  E2AB                     lsr        D3, D1
  117. 00000124  4A84                     tst.l      D4
  118. 00000126  6708                     beq        +0xA /* 00000130 */
  119. 00000128  7000                     moveq.l    D0, 0x00
  120. 0000012A  3003                     move.w     D0, D3
  121. 0000012C  4480                     neg.l      D0
  122. 0000012E  3600                     move.w     D3, D0
  123. label00000130:
  124. 00000130  D65A                     add.w      D3, [A2]+
  125. 00000132  36C3                     move.w     [A3]+, D3
  126. 00000134  5285                     addq.l     D5, 1
  127. label00000136:
  128. 00000136  7002                     moveq.l    D0, 0x02
  129. 00000138  BA80                     cmp.l      D5, D0
  130. 0000013A  6FB8                     ble        -0x46 /* 000000F4 */
  131. 0000013C  7001                     moveq.l    D0, 0x01
  132. 0000013E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  133. 00000142  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  134. 00000146  4E75                     rts
  135. label00000148:
  136. 00000148  7000                     moveq.l    D0, 0x00
  137. 0000014A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  138. 0000014E  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  139. 00000152  4E75                     rts
  140. fn00000154:
  141. 00000154  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  142. 00000158  594F                     subq.w     A7, 4
  143. 0000015A  2A2F 001C                move.l     D5, [A7 + 0x1C]
  144. 0000015E  554F                     subq.w     A7, 2
  145. 00000160  42A7                     clr.l      -[A7]
  146. 00000162  486F 0006                pea.l      [A7 + 0x6]
  147. 00000166  AA42                     syscall    GetAuxWin
  148. 00000168  101F                     move.b     D0, [A7]+
  149. 0000016A  4A97                     tst.l      [A7]
  150. 0000016C  6700 008A                beq        +0x8C /* 000001F8 */
  151. 00000170  2057                     movea.l    A0, [A7]
  152. 00000172  2050                     movea.l    A0, [A0]
  153. 00000174  2068 0008                movea.l    A0, [A0 + 0x8]
  154. 00000178  2650                     movea.l    A3, [A0]
  155. 0000017A  302B 0006                move.w     D0, [A3 + 0x6]
  156. 0000017E  48C0                     ext.l      D0
  157. 00000180  BA80                     cmp.l      D5, D0
  158. 00000182  6F0A                     ble        +0xC /* 0000018E */
  159. 00000184  7000                     moveq.l    D0, 0x00
  160. 00000186  584F                     addq.w     A7, 4
  161. 00000188  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  162. 0000018C  4E75                     rts
  163. label0000018E:
  164. 0000018E  7800                     moveq.l    D4, 0x00
  165. 00000190  3604                     move.w     D3, D4
  166. 00000192  603A                     bra        +0x3C /* 000001CE */
  167. label00000194:
  168. 00000194  3443                     movea.w    A2, D3
  169. 00000196  200A                     move.l     D0, A2
  170. 00000198  E788                     lsl        D0, 3
  171. 0000019A  244B                     movea.l    A2, A3
  172. 0000019C  D5C0                     add.l      A2, D0
  173. 0000019E  508A                     addq.l     A2, 8
  174. 000001A0  548A                     addq.l     A2, 2
  175. 000001A2  4A52                     tst.w      [A2]
  176. 000001A4  6726                     beq        +0x28 /* 000001CC */
  177. 000001A6  4A6A 0002                tst.w      [A2 + 0x2]
  178. 000001AA  6720                     beq        +0x22 /* 000001CC */
  179. 000001AC  4A6A 0004                tst.w      [A2 + 0x4]
  180. 000001B0  671A                     beq        +0x1C /* 000001CC */
  181. 000001B2  0C52 FFFF                cmpi.w     [A2], 0xFFFF
  182. 000001B6  6610                     bne        +0x12 /* 000001C8 */
  183. 000001B8  0C6A FFFF 0002           cmpi.w     [A2 + 0x2], 0xFFFF
  184. 000001BE  6608                     bne        +0xA /* 000001C8 */
  185. 000001C0  0C6A FFFF 0004           cmpi.w     [A2 + 0x4], 0xFFFF
  186. 000001C6  6704                     beq        +0x6 /* 000001CC */
  187. label000001C8:
  188. 000001C8  5284                     addq.l     D4, 1
  189. 000001CA  6008                     bra        +0xA /* 000001D4 */
  190. label000001CC:
  191. 000001CC  5243                     addq.w     D3, 1
  192. label000001CE:
  193. 000001CE  B66B 0006                cmp.w      D3, [A3 + 0x6]
  194. 000001D2  6DC0                     blt        -0x3E /* 00000194 */
  195. label000001D4:
  196. 000001D4  4A84                     tst.l      D4
  197. 000001D6  6720                     beq        +0x22 /* 000001F8 */
  198. 000001D8  2005                     move.l     D0, D5
  199. 000001DA  E788                     lsl        D0, 3
  200. 000001DC  204B                     movea.l    A0, A3
  201. 000001DE  D1C0                     add.l      A0, D0
  202. 000001E0  226F 0020                movea.l    A1, [A7 + 0x20]
  203. 000001E4  22A8 000A                move.l     [A1], [A0 + 0xA]
  204. 000001E8  3368 000E 0004           move.w     [A1 + 0x4], [A0 + 0xE]
  205. 000001EE  7001                     moveq.l    D0, 0x01
  206. 000001F0  584F                     addq.w     A7, 4
  207. 000001F2  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  208. 000001F6  4E75                     rts
  209. label000001F8:
  210. 000001F8  7000                     moveq.l    D0, 0x00
  211. 000001FA  584F                     addq.w     A7, 4
  212. 000001FC  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  213. 00000200  4E75                     rts
  214. 00000202  48E7 0030                movem.l    -[A7], A2,A3
  215. 00000206  266F 0012                movea.l    A3, [A7 + 0x12]
  216. 0000020A  203C 0000 0610           move.l     D0, 0x610
  217. 00000210  A322                     syscall    NewHandleClear, flags=3
  218. 00000212  2448                     movea.l    A2, A0
  219. 00000214  554F                     subq.w     A7, 2
  220. 00000216  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  221. 0000021A  301F                     move.w     D0, [A7]+
  222. 0000021C  3680                     move.w     [A3], D0
  223. 0000021E  3013                     move.w     D0, [A3]
  224. 00000220  48C0                     ext.l      D0
  225. 00000222  6616                     bne        +0x18 /* 0000023A */
  226. 00000224  0C2D 0002 0236           cmpi.b     [A5 + 0x236], 0x2
  227. 0000022A  650E                     bcs        +0x10 /* 0000023A */
  228. 0000022C  3F2F 0010                move.w     -[A7], [A7 + 0x10]
  229. 00000230  2F0A                     move.l     -[A7], A2
  230. 00000232  4EBA 0384                jsr        [PC + 0x384 /* 000005B8 */]
  231. 00000236  3680                     move.w     [A3], D0
  232. 00000238  5C4F                     addq.w     A7, 6
  233. label0000023A:
  234. 0000023A  204A                     movea.l    A0, A2
  235. 0000023C  4CDF 0C00                movem.l    A2,A3, [A7]+
  236. 00000240  4E75                     rts
  237. 00000242  4AAF 0004                tst.l      [A7 + 0x4]
  238. 00000246  6706                     beq        +0x8 /* 0000024E */
  239. 00000248  206F 0004                movea.l    A0, [A7 + 0x4]
  240. 0000024C  A023                     syscall    DisposHandle/DisposeHandle
  241. label0000024E:
  242. 0000024E  4E75                     rts
  243. fn00000250:
  244. 00000250  48E7 183A                movem.l    -[A7], D3,D4,A2,A3,A4,A6
  245. 00000254  514F                     subq.w     A7, 8
  246. 00000256  2C6F 0024                movea.l    A6, [A7 + 0x24]
  247. 0000025A  286F 0028                movea.l    A4, [A7 + 0x28]
  248. 0000025E  266F 002C                movea.l    A3, [A7 + 0x2C]
  249. 00000262  282F 0030                move.l     D4, [A7 + 0x30]
  250. 00000266  260E                     move.l     D3, A6
  251. 00000268  2043                     movea.l    A0, D3
  252. 0000026A  2450                     movea.l    A2, [A0]
  253. 0000026C  7600                     moveq.l    D3, 0x00
  254. 0000026E  4AAD A618                tst.l      [A5 - 0x59E8]
  255. 00000272  660C                     bne        +0xE /* 00000280 */
  256. 00000274  0C2D 0002 0236           cmpi.b     [A5 + 0x236], 0x2
  257. 0000027A  6504                     bcs        +0x6 /* 00000280 */
  258. 0000027C  4A84                     tst.l      D4
  259. 0000027E  670A                     beq        +0xC /* 0000028A */
  260. label00000280:
  261. 00000280  7000                     moveq.l    D0, 0x00
  262. 00000282  504F                     addq.w     A7, 8
  263. 00000284  4CDF 5C18                movem.l    D3,D4,A2,A3,A4,A6, [A7]+
  264. 00000288  4E75                     rts
  265. label0000028A:
  266. 0000028A  200C                     move.l     D0, A4
  267. 0000028C  661E                     bne        +0x20 /* 000002AC */
  268. 0000028E  200B                     move.l     D0, A3
  269. 00000290  661A                     bne        +0x1C /* 000002AC */
  270. 00000292  4A84                     tst.l      D4
  271. 00000294  6616                     bne        +0x18 /* 000002AC */
  272. 00000296  256A 0604 0600           move.l     [A2 + 0x600], [A2 + 0x604]
  273. 0000029C  256A 0604 0608           move.l     [A2 + 0x608], [A2 + 0x604]
  274. 000002A2  7000                     moveq.l    D0, 0x00
  275. 000002A4  504F                     addq.w     A7, 8
  276. 000002A6  4CDF 5C18                movem.l    D3,D4,A2,A3,A4,A6, [A7]+
  277. 000002AA  4E75                     rts
  278. label000002AC:
  279. 000002AC  0CAA 0000 0100 0608      cmpi.l     [A2 + 0x608], 0x100
  280. 000002B4  6D0A                     blt        +0xC /* 000002C0 */
  281. 000002B6  7000                     moveq.l    D0, 0x00
  282. 000002B8  504F                     addq.w     A7, 8
  283. 000002BA  4CDF 5C18                movem.l    D3,D4,A2,A3,A4,A6, [A7]+
  284. 000002BE  4E75                     rts
  285. label000002C0:
  286. 000002C0  200C                     move.l     D0, A4
  287. 000002C2  6722                     beq        +0x24 /* 000002E6 */
  288. 000002C4  2F54 0002                move.l     [A7 + 0x2], [A4]
  289. 000002C8  3F6C 0004 0006           move.w     [A7 + 0x6], [A4 + 0x4]
  290. 000002CE  4878 0001                push.l     0x1
  291. 000002D2  486F 0004                pea.l      [A7 + 0x4]
  292. 000002D6  2F0E                     move.l     -[A7], A6
  293. 000002D8  4EBA 014E                jsr        [PC + 0x14E /* 00000428 */]
  294. 000002DC  4FEF 0014                lea.l      A7, [A7 + 0x14]
  295. 000002E0  4CDF 5C18                movem.l    D3,D4,A2,A3,A4,A6, [A7]+
  296. 000002E4  4E75                     rts
  297. label000002E6:
  298. 000002E6  2053                     movea.l    A0, [A3]
  299. 000002E8  3828 0006                move.w     D4, [A0 + 0x6]
  300. 000002EC  48C4                     ext.l      D4
  301. 000002EE  5284                     addq.l     D4, 1
  302. 000002F0  2F04                     move.l     -[A7], D4
  303. 000002F2  2053                     movea.l    A0, [A3]
  304. 000002F4  4868 0008                pea.l      [A0 + 0x8]
  305. 000002F8  2F0E                     move.l     -[A7], A6
  306. 000002FA  4EBA 012C                jsr        [PC + 0x12C /* 00000428 */]
  307. 000002FE  3600                     move.w     D3, D0
  308. 00000300  3003                     move.w     D0, D3
  309. 00000302  4FEF 0014                lea.l      A7, [A7 + 0x14]
  310. 00000306  4CDF 5C18                movem.l    D3,D4,A2,A3,A4,A6, [A7]+
  311. 0000030A  4E75                     rts
  312. 0000030C  48E7 1F3A                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
  313. 00000310  286F 002C                movea.l    A4, [A7 + 0x2C]
  314. 00000314  2C6F 0028                movea.l    A6, [A7 + 0x28]
  315. 00000318  2456                     movea.l    A2, [A6]
  316. 0000031A  7C01                     moveq.l    D6, 0x01
  317. 0000031C  282A 0600                move.l     D4, [A2 + 0x600]
  318. 00000320  262A 0604                move.l     D3, [A2 + 0x604]
  319. 00000324  2543 0600                move.l     [A2 + 0x600], D3
  320. 00000328  2543 0608                move.l     [A2 + 0x608], D3
  321. 0000032C  0C2D 0002 0236           cmpi.b     [A5 + 0x236], 0x2
  322. 00000332  6508                     bcs        +0xA /* 0000033C */
  323. 00000334  082A 0007 060C           btst.b     [A2 + 0x60C], 0x7
  324. 0000033A  6606                     bne        +0x8 /* 00000342 */
  325. label0000033C:
  326. 0000033C  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  327. 00000340  4E75                     rts
  328. label00000342:
  329. 00000342  022A 007F 060C           andi.b     [A2 + 0x60C], 0x7F
  330. 00000348  53AD A9B2                subq.l     [A5 - 0x564E], 1
  331. 0000034C  594F                     subq.w     A7, 4
  332. 0000034E  2F0C                     move.l     -[A7], A4
  333. 00000350  AA96                     syscall    GetPalette
  334. 00000352  205F                     movea.l    A0, [A7]+
  335. 00000354  2648                     movea.l    A3, A0
  336. 00000356  200B                     move.l     D0, A3
  337. 00000358  6620                     bne        +0x22 /* 0000037A */
  338. 0000035A  594F                     subq.w     A7, 4
  339. 0000035C  3F04                     move.w     -[A7], D4
  340. 0000035E  42A7                     clr.l      -[A7]
  341. 00000360  4878 0002                push.l     0x2
  342. 00000364  AA91                     syscall    NewPalette
  343. 00000366  205F                     movea.l    A0, [A7]+
  344. 00000368  2648                     movea.l    A3, A0
  345. 0000036A  200B                     move.l     D0, A3
  346. 0000036C  6608                     bne        +0xA /* 00000376 */
  347. 0000036E  7094                     moveq.l    D0, 0xFFFFFF94
  348. 00000370  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  349. 00000374  4E75                     rts
  350. label00000376:
  351. 00000376  7A01                     moveq.l    D5, 0x01
  352. 00000378  6032                     bra        +0x34 /* 000003AC */
  353. label0000037A:
  354. 0000037A  7A00                     moveq.l    D5, 0x00
  355. 0000037C  2053                     movea.l    A0, [A3]
  356. 0000037E  3E10                     move.w     D7, [A0]
  357. 00000380  48C7                     ext.l      D7
  358. 00000382  BE84                     cmp.l      D7, D4
  359. 00000384  6726                     beq        +0x28 /* 000003AC */
  360. 00000386  7C00                     moveq.l    D6, 0x00
  361. 00000388  2F0C                     move.l     -[A7], A4
  362. 0000038A  4EBA 0336                jsr        [PC + 0x336 /* 000006C2 */]
  363. 0000038E  2F0B                     move.l     -[A7], A3
  364. 00000390  3F04                     move.w     -[A7], D4
  365. 00000392  7003                     moveq.l    D0, 0x03
  366. 00000394  AAA2                     syscall    PaletteDispatch
  367. 00000396  2607                     move.l     D3, D7
  368. 00000398  584F                     addq.w     A7, 4
  369. 0000039A  600C                     bra        +0xE /* 000003A8 */
  370. label0000039C:
  371. 0000039C  2F0B                     move.l     -[A7], A3
  372. 0000039E  3F03                     move.w     -[A7], D3
  373. 000003A0  4878 0002                push.l     0x2
  374. 000003A4  AA9E                     syscall    SetEntryUsage
  375. 000003A6  5283                     addq.l     D3, 1
  376. label000003A8:
  377. 000003A8  B684                     cmp.l      D3, D4
  378. 000003AA  6DF0                     blt        -0xE /* 0000039C */
  379. label000003AC:
  380. 000003AC  2456                     movea.l    A2, [A6]
  381. 000003AE  7600                     moveq.l    D3, 0x00
  382. 000003B0  6012                     bra        +0x14 /* 000003C4 */
  383. label000003B2:
  384. 000003B2  2F0A                     move.l     -[A7], A2
  385. 000003B4  2F13                     move.l     -[A7], [A3]
  386. 000003B6  4EBA 0188                jsr        [PC + 0x188 /* 00000540 */]
  387. 000003BA  4A80                     tst.l      D0
  388. 000003BC  504F                     addq.w     A7, 8
  389. 000003BE  6708                     beq        +0xA /* 000003C8 */
  390. 000003C0  5283                     addq.l     D3, 1
  391. 000003C2  5C8A                     addq.l     A2, 6
  392. label000003C4:
  393. 000003C4  B684                     cmp.l      D3, D4
  394. 000003C6  6DEA                     blt        -0x14 /* 000003B2 */
  395. label000003C8:
  396. 000003C8  B684                     cmp.l      D3, D4
  397. 000003CA  6D08                     blt        +0xA /* 000003D4 */
  398. 000003CC  7000                     moveq.l    D0, 0x00
  399. 000003CE  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  400. 000003D2  4E75                     rts
  401. label000003D4:
  402. 000003D4  4A86                     tst.l      D6
  403. 000003D6  6708                     beq        +0xA /* 000003E0 */
  404. 000003D8  2F0C                     move.l     -[A7], A4
  405. 000003DA  4EBA 02E6                jsr        [PC + 0x2E6 /* 000006C2 */]
  406. 000003DE  584F                     addq.w     A7, 4
  407. label000003E0:
  408. 000003E0  2456                     movea.l    A2, [A6]
  409. 000003E2  7600                     moveq.l    D3, 0x00
  410. 000003E4  600C                     bra        +0xE /* 000003F2 */
  411. label000003E6:
  412. 000003E6  2F0B                     move.l     -[A7], A3
  413. 000003E8  3F03                     move.w     -[A7], D3
  414. 000003EA  2F0A                     move.l     -[A7], A2
  415. 000003EC  AA9C                     syscall    SetEntryColor
  416. 000003EE  5283                     addq.l     D3, 1
  417. 000003F0  5C8A                     addq.l     A2, 6
  418. label000003F2:
  419. 000003F2  B684                     cmp.l      D3, D4
  420. 000003F4  6DF0                     blt        -0xE /* 000003E6 */
  421. 000003F6  4A85                     tst.l      D5
  422. 000003F8  670C                     beq        +0xE /* 00000406 */
  423. 000003FA  2F0C                     move.l     -[A7], A4
  424. 000003FC  2F0B                     move.l     -[A7], A3
  425. 000003FE  3F3C E000                move.w     -[A7], 0xE000
  426. 00000402  AA95                     syscall    SetPalette/NSetPalette
  427. 00000404  6004                     bra        +0x6 /* 0000040A */
  428. label00000406:
  429. 00000406  2F0C                     move.l     -[A7], A4
  430. 00000408  AA94                     syscall    ActivatePalette
  431. label0000040A:
  432. 0000040A  594F                     subq.w     A7, 4
  433. 0000040C  206D 16F2                movea.l    A0, [A5 + 0x16F2 /* export_730 */]
  434. 00000410  4E90                     jsr        [A0]
  435. 00000412  205F                     movea.l    A0, [A7]+
  436. 00000414  B9C8                     cmpa.l     A4, A0
  437. 00000416  6608                     bne        +0xA /* 00000420 */
  438. 00000418  2F0C                     move.l     -[A7], A4
  439. 0000041A  4EAD DBDC                jsr        [A5 - 0x2424]
  440. 0000041E  584F                     addq.w     A7, 4
  441. label00000420:
  442. 00000420  7000                     moveq.l    D0, 0x00
  443. 00000422  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  444. 00000426  4E75                     rts
  445. fn00000428:
  446. 00000428  48E7 1C3A                movem.l    -[A7], D3,D4,D5,A2,A3,A4,A6
  447. 0000042C  266F 0024                movea.l    A3, [A7 + 0x24]
  448. 00000430  282F 0028                move.l     D4, [A7 + 0x28]
  449. 00000434  206F 0020                movea.l    A0, [A7 + 0x20]
  450. 00000438  2450                     movea.l    A2, [A0]
  451. 0000043A  7A00                     moveq.l    D5, 0x00
  452. 0000043C  0CAA 0000 0100 0608      cmpi.l     [A2 + 0x608], 0x100
  453. 00000444  6D08                     blt        +0xA /* 0000044E */
  454. 00000446  7000                     moveq.l    D0, 0x00
  455. 00000448  4CDF 5C38                movem.l    D3,D4,D5,A2,A3,A4,A6, [A7]+
  456. 0000044C  4E75                     rts
  457. label0000044E:
  458. 0000044E  2C4A                     movea.l    A6, A2
  459. 00000450  4DEE 0600                lea.l      A6, [A6 + 0x600]
  460. 00000454  202A 0608                move.l     D0, [A2 + 0x608]
  461. 00000458  7206                     moveq.l    D1, 0x06
  462. 0000045A  4EAD DA68                jsr        [A5 - 0x2598]
  463. 0000045E  204A                     movea.l    A0, A2
  464. 00000460  D1C0                     add.l      A0, D0
  465. 00000462  2848                     movea.l    A4, A0
  466. 00000464  7600                     moveq.l    D3, 0x00
  467. 00000466  604A                     bra        +0x4C /* 000004B2 */
  468. label00000468:
  469. 00000468  202A 0600                move.l     D0, [A2 + 0x600]
  470. 0000046C  5280                     addq.l     D0, 1
  471. 0000046E  0C80 0000 0100           cmpi.l     D0, 0x100
  472. 00000474  6C40                     bge        +0x42 /* 000004B6 */
  473. 00000476  486B 0002                pea.l      [A3 + 0x2]
  474. 0000047A  2F0A                     move.l     -[A7], A2
  475. 0000047C  4EBA 0050                jsr        [PC + 0x50 /* 000004CE */]
  476. 00000480  4A80                     tst.l      D0
  477. 00000482  504F                     addq.w     A7, 8
  478. 00000484  6628                     bne        +0x2A /* 000004AE */
  479. 00000486  082A 0007 060C           btst.b     [A2 + 0x60C], 0x7
  480. 0000048C  660A                     bne        +0xC /* 00000498 */
  481. 0000048E  52AD A9B2                addq.l     [A5 - 0x564E], 1
  482. 00000492  002A 0080 060C           ori.b      [A2 + 0x60C], 0x80
  483. label00000498:
  484. 00000498  204C                     movea.l    A0, A4
  485. 0000049A  5C8C                     addq.l     A4, 6
  486. 0000049C  20AB 0002                move.l     [A0], [A3 + 0x2]
  487. 000004A0  316B 0006 0004           move.w     [A0 + 0x4], [A3 + 0x6]
  488. 000004A6  B9CE                     cmpa.l     A4, A6
  489. 000004A8  640C                     bcc        +0xE /* 000004B6 */
  490. 000004AA  52AA 0600                addq.l     [A2 + 0x600], 1
  491. label000004AE:
  492. 000004AE  5283                     addq.l     D3, 1
  493. 000004B0  508B                     addq.l     A3, 8
  494. label000004B2:
  495. 000004B2  B684                     cmp.l      D3, D4
  496. 000004B4  6DB2                     blt        -0x4C /* 00000468 */
  497. label000004B6:
  498. 000004B6  204C                     movea.l    A0, A4
  499. 000004B8  91CA                     sub.l      A0, A2
  500. 000004BA  2008                     move.l     D0, A0
  501. 000004BC  7206                     moveq.l    D1, 0x06
  502. 000004BE  4EAD DA74                jsr        [A5 - 0x258C]
  503. 000004C2  2540 0608                move.l     [A2 + 0x608], D0
  504. 000004C6  3005                     move.w     D0, D5
  505. 000004C8  4CDF 5C38                movem.l    D3,D4,D5,A2,A3,A4,A6, [A7]+
  506. 000004CC  4E75                     rts
  507. fn000004CE:
  508. 000004CE  48E7 0808                movem.l    -[A7], D4,A4
  509. 000004D2  286F 000C                movea.l    A4, [A7 + 0xC]
  510. 000004D6  226F 0010                movea.l    A1, [A7 + 0x10]
  511. 000004DA  204C                     movea.l    A0, A4
  512. 000004DC  282C 0600                move.l     D4, [A4 + 0x600]
  513. 000004E0  7400                     moveq.l    D2, 0x00
  514. 000004E2  6050                     bra        +0x52 /* 00000534 */
  515. label000004E4:
  516. 000004E4  3011                     move.w     D0, [A1]
  517. 000004E6  0280 0000 FF00           andi.l     D0, 0xFF00
  518. 000004EC  3210                     move.w     D1, [A0]
  519. 000004EE  0281 0000 FF00           andi.l     D1, 0xFF00
  520. 000004F4  B280                     cmp.l      D1, D0
  521. 000004F6  6638                     bne        +0x3A /* 00000530 */
  522. 000004F8  3029 0002                move.w     D0, [A1 + 0x2]
  523. 000004FC  0280 0000 FF00           andi.l     D0, 0xFF00
  524. 00000502  3228 0002                move.w     D1, [A0 + 0x2]
  525. 00000506  0281 0000 FF00           andi.l     D1, 0xFF00
  526. 0000050C  B280                     cmp.l      D1, D0
  527. 0000050E  6620                     bne        +0x22 /* 00000530 */
  528. 00000510  3029 0004                move.w     D0, [A1 + 0x4]
  529. 00000514  0280 0000 FF00           andi.l     D0, 0xFF00
  530. 0000051A  3228 0004                move.w     D1, [A0 + 0x4]
  531. 0000051E  0281 0000 FF00           andi.l     D1, 0xFF00
  532. 00000524  B280                     cmp.l      D1, D0
  533. 00000526  6608                     bne        +0xA /* 00000530 */
  534. 00000528  7001                     moveq.l    D0, 0x01
  535. 0000052A  4CDF 1010                movem.l    D4,A4, [A7]+
  536. 0000052E  4E75                     rts
  537. label00000530:
  538. 00000530  5282                     addq.l     D2, 1
  539. 00000532  5C88                     addq.l     A0, 6
  540. label00000534:
  541. 00000534  B484                     cmp.l      D2, D4
  542. 00000536  6DAC                     blt        -0x52 /* 000004E4 */
  543. 00000538  7000                     moveq.l    D0, 0x00
  544. 0000053A  4CDF 1010                movem.l    D4,A4, [A7]+
  545. 0000053E  4E75                     rts
  546. fn00000540:
  547. 00000540  48E7 0808                movem.l    -[A7], D4,A4
  548. 00000544  286F 000C                movea.l    A4, [A7 + 0xC]
  549. 00000548  226F 0010                movea.l    A1, [A7 + 0x10]
  550. 0000054C  204C                     movea.l    A0, A4
  551. 0000054E  5088                     addq.l     A0, 8
  552. 00000550  5088                     addq.l     A0, 8
  553. 00000552  3814                     move.w     D4, [A4]
  554. 00000554  48C4                     ext.l      D4
  555. 00000556  7400                     moveq.l    D2, 0x00
  556. 00000558  6052                     bra        +0x54 /* 000005AC */
  557. label0000055A:
  558. 0000055A  3011                     move.w     D0, [A1]
  559. 0000055C  0280 0000 FF00           andi.l     D0, 0xFF00
  560. 00000562  3210                     move.w     D1, [A0]
  561. 00000564  0281 0000 FF00           andi.l     D1, 0xFF00
  562. 0000056A  B280                     cmp.l      D1, D0
  563. 0000056C  6638                     bne        +0x3A /* 000005A6 */
  564. 0000056E  3029 0002                move.w     D0, [A1 + 0x2]
  565. 00000572  0280 0000 FF00           andi.l     D0, 0xFF00
  566. 00000578  3228 0002                move.w     D1, [A0 + 0x2]
  567. 0000057C  0281 0000 FF00           andi.l     D1, 0xFF00
  568. 00000582  B280                     cmp.l      D1, D0
  569. 00000584  6620                     bne        +0x22 /* 000005A6 */
  570. 00000586  3029 0004                move.w     D0, [A1 + 0x4]
  571. 0000058A  0280 0000 FF00           andi.l     D0, 0xFF00
  572. 00000590  3228 0004                move.w     D1, [A0 + 0x4]
  573. 00000594  0281 0000 FF00           andi.l     D1, 0xFF00
  574. 0000059A  B280                     cmp.l      D1, D0
  575. 0000059C  6608                     bne        +0xA /* 000005A6 */
  576. 0000059E  7001                     moveq.l    D0, 0x01
  577. 000005A0  4CDF 1010                movem.l    D4,A4, [A7]+
  578. 000005A4  4E75                     rts
  579. label000005A6:
  580. 000005A6  5282                     addq.l     D2, 1
  581. 000005A8  7010                     moveq.l    D0, 0x10
  582. 000005AA  D1C0                     add.l      A0, D0
  583. label000005AC:
  584. 000005AC  B484                     cmp.l      D2, D4
  585. 000005AE  6DAA                     blt        -0x54 /* 0000055A */
  586. 000005B0  7000                     moveq.l    D0, 0x00
  587. 000005B2  4CDF 1010                movem.l    D4,A4, [A7]+
  588. 000005B6  4E75                     rts
  589. fn000005B8:
  590. 000005B8  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  591. 000005BC  5D4F                     subq.w     A7, 6
  592. 000005BE  266F 001E                movea.l    A3, [A7 + 0x1E]
  593. 000005C2  7600                     moveq.l    D3, 0x00
  594. 000005C4  594F                     subq.w     A7, 4
  595. 000005C6  302D 170E                move.w     D0, [A5 + 0x170E]
  596. 000005CA  48C0                     ext.l      D0
  597. 000005CC  0680 0000 0080           addi.l     D0, 0x80
  598. 000005D2  3F00                     move.w     -[A7], D0
  599. 000005D4  AA18                     syscall    GetCTable
  600. 000005D6  205F                     movea.l    A0, [A7]+
  601. 000005D8  2448                     movea.l    A2, A0
  602. 000005DA  200A                     move.l     D0, A2
  603. 000005DC  660A                     bne        +0xC /* 000005E8 */
  604. 000005DE  7094                     moveq.l    D0, 0xFFFFFF94
  605. 000005E0  5C4F                     addq.w     A7, 6
  606. 000005E2  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  607. 000005E6  4E75                     rts
  608. label000005E8:
  609. 000005E8  42A7                     clr.l      -[A7]
  610. 000005EA  2F0A                     move.l     -[A7], A2
  611. 000005EC  42A7                     clr.l      -[A7]
  612. 000005EE  2F0B                     move.l     -[A7], A3
  613. 000005F0  4EBA FC5E                jsr        [PC - 0x3A2 /* 00000250 */]
  614. 000005F4  3600                     move.w     D3, D0
  615. 000005F6  2F0A                     move.l     -[A7], A2
  616. 000005F8  AA24                     syscall    DisposeCTable/DisposCTable
  617. 000005FA  7800                     moveq.l    D4, 0x00
  618. 000005FC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  619. 00000600  6034                     bra        +0x36 /* 00000636 */
  620. label00000602:
  621. 00000602  4857                     pea.l      [A7]
  622. 00000604  1F04                     move.b     -[A7], D4
  623. 00000606  4EBA FA00                jsr        [PC - 0x600 /* 00000008 */]
  624. 0000060A  4A80                     tst.l      D0
  625. 0000060C  5C4F                     addq.w     A7, 6
  626. 0000060E  6724                     beq        +0x26 /* 00000634 */
  627. 00000610  42A7                     clr.l      -[A7]
  628. 00000612  42A7                     clr.l      -[A7]
  629. 00000614  486F 0008                pea.l      [A7 + 0x8]
  630. 00000618  2F0B                     move.l     -[A7], A3
  631. 0000061A  4EBA FC34                jsr        [PC - 0x3CC /* 00000250 */]
  632. 0000061E  3600                     move.w     D3, D0
  633. 00000620  3003                     move.w     D0, D3
  634. 00000622  48C0                     ext.l      D0
  635. 00000624  4FEF 0010                lea.l      A7, [A7 + 0x10]
  636. 00000628  670A                     beq        +0xC /* 00000634 */
  637. 0000062A  3003                     move.w     D0, D3
  638. 0000062C  5C4F                     addq.w     A7, 6
  639. 0000062E  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  640. 00000632  4E75                     rts
  641. label00000634:
  642. 00000634  5284                     addq.l     D4, 1
  643. label00000636:
  644. 00000636  7011                     moveq.l    D0, 0x11
  645. 00000638  B880                     cmp.l      D4, D0
  646. 0000063A  6FC6                     ble        -0x38 /* 00000602 */
  647. 0000063C  3003                     move.w     D0, D3
  648. 0000063E  48C0                     ext.l      D0
  649. 00000640  665C                     bne        +0x5E /* 0000069E */
  650. 00000642  4EAD DB16                jsr        [A5 - 0x24EA]
  651. 00000646  3A00                     move.w     D5, D0
  652. 00000648  3F2F 0022                move.w     -[A7], [A7 + 0x22]
  653. 0000064C  4EAD DB1C                jsr        [A5 - 0x24E4]
  654. 00000650  7801                     moveq.l    D4, 0x01
  655. 00000652  544F                     addq.w     A7, 2
  656. 00000654  603A                     bra        +0x3C /* 00000690 */
  657. label00000656:
  658. 00000656  2F04                     move.l     -[A7], D4
  659. 00000658  4878 002E                push.l     0x2E /* '.' */
  660. 0000065C  4EAD DB34                jsr        [A5 - 0x24CC]
  661. 00000660  2448                     movea.l    A2, A0
  662. 00000662  200A                     move.l     D0, A2
  663. 00000664  504F                     addq.w     A7, 8
  664. 00000666  6726                     beq        +0x28 /* 0000068E */
  665. 00000668  42A7                     clr.l      -[A7]
  666. 0000066A  42A7                     clr.l      -[A7]
  667. 0000066C  2F0A                     move.l     -[A7], A2
  668. 0000066E  4EAD DF78                jsr        [A5 - 0x2088]
  669. 00000672  584F                     addq.w     A7, 4
  670. 00000674  2F08                     move.l     -[A7], A0
  671. 00000676  2F0B                     move.l     -[A7], A3
  672. 00000678  4EBA FBD6                jsr        [PC - 0x42A /* 00000250 */]
  673. 0000067C  3600                     move.w     D3, D0
  674. 0000067E  2F0A                     move.l     -[A7], A2
  675. 00000680  4EAD DF80                jsr        [A5 - 0x2080]
  676. 00000684  3003                     move.w     D0, D3
  677. 00000686  48C0                     ext.l      D0
  678. 00000688  4FEF 0014                lea.l      A7, [A7 + 0x14]
  679. 0000068C  6608                     bne        +0xA /* 00000696 */
  680. label0000068E:
  681. 0000068E  5284                     addq.l     D4, 1
  682. label00000690:
  683. 00000690  7002                     moveq.l    D0, 0x02
  684. 00000692  B880                     cmp.l      D4, D0
  685. 00000694  6FC0                     ble        -0x3E /* 00000656 */
  686. label00000696:
  687. 00000696  3F05                     move.w     -[A7], D5
  688. 00000698  4EAD DB1C                jsr        [A5 - 0x24E4]
  689. 0000069C  544F                     addq.w     A7, 2
  690. label0000069E:
  691. 0000069E  3003                     move.w     D0, D3
  692. 000006A0  48C0                     ext.l      D0
  693. 000006A2  6614                     bne        +0x16 /* 000006B8 */
  694. 000006A4  2453                     movea.l    A2, [A3]
  695. 000006A6  256A 0600 0608           move.l     [A2 + 0x608], [A2 + 0x600]
  696. 000006AC  256A 0600 0604           move.l     [A2 + 0x604], [A2 + 0x600]
  697. 000006B2  022A 007F 060C           andi.b     [A2 + 0x60C], 0x7F
  698. label000006B8:
  699. 000006B8  3003                     move.w     D0, D3
  700. 000006BA  5C4F                     addq.w     A7, 6
  701. 000006BC  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  702. 000006C0  4E75                     rts
  703. fn000006C2:
  704. 000006C2  2F0A                     move.l     -[A7], A2
  705. 000006C4  246F 0008                movea.l    A2, [A7 + 0x8]
  706. 000006C8  2F0A                     move.l     -[A7], A2
  707. 000006CA  4EAD E618                jsr        [A5 - 0x19E8]
  708. 000006CE  2F0A                     move.l     -[A7], A2
  709. 000006D0  4EAD DF38                jsr        [A5 - 0x20C8]
  710. 000006D4  2F0A                     move.l     -[A7], A2
  711. 000006D6  4EAD E920                jsr        [A5 - 0x16E0]
  712. 000006DA  486A 0010                pea.l      [A2 + 0x10]
  713. 000006DE  A928                     syscall    InvalRect
  714. 000006E0  4EAD DF40                jsr        [A5 - 0x20C0]
  715. 000006E4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  716. 000006E8  245F                     movea.l    A2, [A7]+
  717. 000006EA  4E75                     rts
  718. 000006EC  0000 0000                ori.b      D0, 0x0
  719. 000006F0  0000 0000                ori.b      D0, 0x0
  720. 000006F4  0000 0000                ori.b      D0, 0x0
  721.